package com.hxzy.module.admin.mapper;

import com.hxzy.module.admin.api.account.req.AccountListReq;
import com.hxzy.module.admin.api.account.req.AdminAccountResp;
import com.hxzy.module.admin.api.account.resp.AdminAccountListResp;
import com.hxzy.module.admin.api.account.resp.LoadUserResp;
import com.hxzy.module.admin.entity.AdminAccount;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 11452
* @description 针对表【admin_account(总部账户表)】的数据库操作Mapper
* @createDate 2024-01-28 10:57:27
* @Entity com.hxzy.module.admin.entity.AdminAccount
*/
public interface AdminAccountMapper extends BaseMapper<AdminAccount> {

    /**
     * 根据账号查询信息及角色信息
     * @param accountId 账户
     * @param merchantId 商家ID
     * @return
     */
    LoadUserResp findAccountAndRoleByAccountId(@Param(value = "accountId") Long accountId, @Param(value = "merchantId") Long merchantId);

    /**
     * 根据角色ID查询账户信息
     * @param roleId
     * @param merchantId
     * @return
     */
    List<AdminAccountResp> findByRoleId(@Param(value = "roleId") Long roleId,@Param(value = "merchantId")  Long merchantId);

    /**
     * 账户信息查询
     * @param req
     * @param merchantId
     * @return
     */
    List<AdminAccountListResp>  accountList(@Param(value = "req") AccountListReq req, @Param(value = "merchantId")  Long merchantId);
}




